﻿using System;

namespace Pap.Data
{
    /// <summary>
    /// 
    /// </summary>
    public interface IVMonthlyAccountantReport : IEntity
    {
        /// <summary>
        /// Gets or sets the board number.
        /// </summary>
        /// <value>
        /// The board number.
        /// </value>
        int BoardNumber { get; set; }
        /// <summary>
        /// Gets or sets the loan number.
        /// </summary>
        /// <value>
        /// The loan number.
        /// </value>
        int LoanNumber { get; set; }
        /// <summary>
        /// Gets or sets the original installment amount.
        /// </summary>
        /// <value>
        /// The original installment amount.
        /// </value>
        double OriginalInstallmentAmount { get; set; }
        /// <summary>
        /// Gets or sets the interest installment amount.
        /// </summary>
        /// <value>
        /// The interest installment amount.
        /// </value>
        double InterestInstallmentAmount { get; set; }
        /// <summary>
        /// Gets or sets the total installment amount.
        /// </summary>
        /// <value>
        /// The total installment amount.
        /// </value>
        double TotalInstallmentAmount { get; set; }
        /// <summary>
        /// Gets or sets the penalty amount.
        /// </summary>
        /// <value>
        /// The penalty amount.
        /// </value>
        double PenaltyAmount { get; set; }
        /// <summary>
        /// Gets or sets the payment amount.
        /// </summary>
        /// <value>
        /// The payment amount.
        /// </value>
        double PaymentAmount { get; set; }
        /// <summary>
        /// Gets or sets the payment date.
        /// </summary>
        /// <value>
        /// The payment date.
        /// </value>
        DateTime PaymentDate { get; set; }
        /// <summary>
        /// Gets or sets the receipt number.
        /// </summary>
        /// <value>
        /// The receipt number.
        /// </value>
        int ReceiptNumber { get; set; }
        /// <summary>
        /// Gets or sets the receipt date.
        /// </summary>
        /// <value>
        /// The receipt date.
        /// </value>
        DateTime ReceiptDate { get; set; }
        /// <summary>
        /// Gets or sets the name of the user.
        /// </summary>
        /// <value>
        /// The name of the user.
        /// </value>
        string UserName { get; set; }
        /// <summary>
        /// Gets or sets the deposit date.
        /// </summary>
        /// <value>
        /// The deposit date.
        /// </value>
        DateTime DepositDate { get; set; }
        /// <summary>
        /// Gets or sets the operation number.
        /// </summary>
        /// <value>
        /// The operation number.
        /// </value>
        string OperationNumber { get; set; }
        /// <summary>
        /// Gets or sets the installment date.
        /// </summary>
        /// <value>
        /// The installment date.
        /// </value>
        DateTime InstallmentDate { get; set; }
    }
}
